//#include "framework.h"
#include <iostream>
#include <cassert>
#include "scene.h"

void printCommands();
void printControls();

int main(int argc,char** argv){
	Scene scene;
	Framework& fr = Framework::instance();
	fr.setCallbacks(&scene);
	fr.setTimer(17);
	fr.setCaption("66.71 Sistemas Graficos, Trabajo Practico Numero 4");

	printCommands();
	std::cout << std::endl;
	printControls();

	fr.mainLoop(argc,argv);

	std::cout << "Fin." << std::endl;
}

void printCommands(){
	std::cout << "Opciones: " << std::endl << std::endl;
	std::cout << "--full-screen \t\t: Ejecuta la aplicacion en pantalla completa con la resolucion que se indica " << std::endl;
	std::cout << "--screen-res 800x600 \t: Ejecuta la aplicacion en la resolucion pedida" << std::endl;
}

void printControls(){
	std::cout << "Lista de Controles: " << std::endl << std::endl;
	std::cout << "ARROW_UP \t: Mover el helicoptero hacia adelante" << std::endl;
	std::cout << "ARROW_DOWN \t: Mover el helicoptero hacia atras" << std::endl;
	std::cout << "ARROW_LEFT \t: Mover el helicoptero hacia la izquierda" << std::endl;
	std::cout << "ARROW_RIGHT \t: Mover el helicoptero hacia la derecha" << std::endl;
	std::cout << "Z \t\t: Captura la pantalla" << std::endl;
	std::cout << "W \t\t: Mover el observador hacia adelante" << std::endl;
	std::cout << "A \t\t: Mover el observador hacia la izquierda" << std::endl;
	std::cout << "S \t\t: Mover el observador hacia atras" << std::endl;
	std::cout << "D \t\t: Mover el observador hacia la derecha" << std::endl;
	std::cout << "C \t\t: Cambiar la camara" << std::endl;
	std::cout << "1/2/3/4/5 \t: Setear el ambiente 1/2/3/4/5" << std::endl;
	std::cout << "O \t\t: Modificar zoom" << std::endl;
	std::cout << "P \t\t: Modificar zoom" << std::endl;
	std::cout << "SPACE \t\t: Cerrar/Abrir la pinza del helicoptero" << std::endl;
}
